package com.example.algorithm.String;

// 本案例演示的是字符串反转。
public class StringReversal {
    public static String reverseString(String str) {
        // 创建一个 StringBuilder 对象来存储反转后的字符串
        StringBuilder reversed = new StringBuilder();

        // 从字符串的最后一个字符开始，倒着遍历，逐个将字符添加到 StringBuilder 中
        for (int i = str.length() - 1; i >= 0; i--) {
            // string中的某个位置的字符，是用charAt(i)这个api获取的哦。
            reversed.append(str.charAt(i));
        }

        // 将 StringBuilder 转换为字符串并返回
        return reversed.toString();
    }

    public static void main(String[] args) {
        // 测试示例
        String original = "Hello, world!";
        System.out.println("Original string: " + original);
        System.out.println("Reversed string: " + reverseString(original));
    }
}

